// pages/bookDetail/bookDetail.js

const app = getApp();
const userInfo = app.globalData.userInfo;
Page({
    /**
     * 页面的初始数据
     */
    data: {
        baseURL: 'http://43.139.97.111:8080',
        userInfo:{},
        userId:22,
        books: [],
        // input默认是1
        num: 1,
        // 使用data数据对象设置样式名
        minusStatus: 'disabled'
    },
    // 打开弹窗
    openPopup(e) {
        var index = e.currentTarget.dataset.index;
        this.setData({
            showIndex: index
        })
    },
    //关闭弹窗
    closePopup() {
        this.setData({
            showIndex: null
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        var _this = this;
        let id = options.id;

        console.log(id)
        wx.showLoading({
            title: '加载中',
            mask: true
        })
        wx.request({
            url: 'http://43.139.97.111:8080/books/queryById?id=' + id,
            header: {
                'content-type': 'application/json' //默认值
            },
            success(res) {
                console.log(res.data);
                if (res.statusCode == 200) {
                    _this.setData({
                        books: res.data.data,
                    });
                }
                wx.hideLoading()
            }
        })

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        var that = this;
        // 动态获取屏幕高度
        wx.getSystemInfo({
            success: (result) => {
                that.setData({
                    height: result.windowHeight
                });
            },
        })
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        const userinfo = wx.getStorageSync("userInfo");
        this.setData({
          userInfo: userinfo
        });
        console.log(this.data.userInfo.userId)
    },
    /* 点击减号 */
    bindMinus: function () {
        var num = this.data.num;
        // 如果大于1时，才可以减  
        if (num > 1) {
            num--;
        }
        // 只有大于一件的时候，才能normal状态，否则disable状态  
        var minusStatus = num <= 1 ? 'disabled' : 'normal';
        // 将数值与状态写回  
        this.setData({
            num: num,
            minusStatus: minusStatus
        });
    },
    /* 点击加号 */
    bindPlus: function () {
        var num = this.data.num;
        // 不作过多考虑自增1  
        num++;
        // 只有大于一件的时候，才能normal状态，否则disable状态  
        var minusStatus = num < 1 ? 'disabled' : 'normal';
        // 将数值与状态写回  
        this.setData({
            num: num,
            minusStatus: minusStatus
        });
    },
    /* 输入框事件 */
    bindManual: function (e) {
        var num = e.detail.value;
        // 将数值与状态写回  
        this.setData({
            num: num
        });
    },
    //跳转购物车
    jumpCarts(){
        wx.switchTab({
            url: '/pages/shoppingCart/shoppingCart'
          })
    },
    jumpHome(){
        wx.switchTab({
            url: '/pages/home/home'
          })
    },
    // 添加购物车
    addCartsItem(){
        var _this=this
        if(_this.data.userInfo==''){
            wx.showToast({
                title: '请先登录',
                icon: 'success',
                duration: 2000
              })
        }else{
        wx.showLoading({
            title: '加载中',
            mask: true
          })
        wx.request({
            url: 'http://43.139.97.111:8080/cartItem/insert',        
            header: {
                'content-type': 'application/json' // 默认值
            },
            data: {
                bookId: _this.data.books.bookId,
                bookNumber: _this.data.num,
                userId: _this.data.userInfo.userId,
                cartItemStatus: 0,
                deleteFlag: 0,
            },
            method: 'POST',
            success (res) {
                console.log(res.data);
                wx.showToast({
                    title: '添加成功',
                    icon: 'success',
                    duration: 2000
                  })
                _this.closePopup();
                wx.hideLoading()
            }
        })
    }
    },
})